home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / PCL4C33.ARJ / PCL4C.H < prev    next >
Text File  |  1992-06-12  |  4KB  |  194 lines

  1. /*** PCL_C.H ***/
  2.  
  3. #define PROTOTYPES 1
  4.  
  5. #if PROTOTYPES
  6.  
  7. /* External Library Function Prototypes */
  8.  
  9. extern int SioBaud(int, int);
  10. extern int SioBrkKey();
  11. extern int SioBrkSig(int, char);
  12. extern int SioCrtWrite(char);
  13. extern int SioCTS(int);
  14. extern int SioDCD(int);
  15. extern int SioDSR(int);
  16. extern int SioDTR(int, char);
  17. extern int SioDelay(int);
  18. extern int SioDone(int);
  19. extern int SioError(int);
  20. extern int SioFIFO(int, int);
  21. extern int SioFlow(int, int);
  22. extern int SioGetc(int, int);
  23. extern int SioInfo(char);
  24. extern int SioIRQ(int, int);
  25. extern int SioKeyPress();
  26. extern int SioKeyRead();
  27. extern int SioLine(int);
  28. extern int SioLoopBack(int);
  29. extern int SioModem(int, char);
  30. extern int SioParms(int, int, int, int);
  31. extern int SioPutc(int, char);
  32. extern int SioRead(int, int);
  33. extern int SioReset(int, int);
  34. extern int SioRI(int);
  35. extern int SioRTS(int, char);
  36. extern int SioRxBuf(int, char *, int);
  37. extern int SioRxFlush(int);
  38. extern int SioRxQue(int);
  39. extern long SioTimer();
  40. extern int SioUART(int, int);
  41. extern int SioUnGetc(int, char);
  42.  
  43. #else
  44.  
  45. /* External Library Functions */
  46.  
  47. extern int SioBaud();
  48. extern int SioBrkKey();
  49. extern int SioBrkSig();
  50. extern int SioCrtWrite();
  51. extern int SioCTS();
  52. extern int SioDCD();
  53. extern int SioDSR();
  54. extern int SioDTR();
  55. extern int SioDelay();
  56. extern int SioDone();
  57. extern int SioError();
  58. extern int SioFIFO();
  59. extern int SioFlow();
  60. extern int SioGetc();
  61. extern int SioInfo();
  62. extern int SioIRQ();
  63. extern int SioKeyPress();
  64. extern int SioKeyRead();
  65. extern int SioLine();
  66. extern int SioLoopBack();
  67. extern int SioModem();
  68. extern int SioParms();
  69. extern int SioPutc();
  70. extern int SioRead();
  71. extern int SioReset();
  72. extern int SioRI();
  73. extern int SioRTS();
  74. extern int SioRxBuf();
  75. extern int SioRxFlush();
  76. extern int SioRxQue();
  77. extern long SioTimer();
  78. extern int SioUART();
  79. extern int SioUnGetc();
  80.  
  81. #endif
  82.  
  83. /* Port Codes */
  84.  
  85. #define COM1 0
  86. #define COM2 1
  87. #define COM3 2
  88. #define COM4 3
  89.  
  90. /* Baud Rate Codes */
  91.  
  92. #define Baud300 0
  93. #define Baud600 1
  94. #define Baud1200 2
  95. #define Baud2400 3
  96. #define Baud4800 4
  97. #define Baud9600 5
  98. #define Baud19200 6
  99. #define Baud38400 7
  100. #define Baud57600 8
  101. #define Baud115200 9
  102.  
  103. #define NORESET -1
  104.  
  105. /* Parity Codes */
  106.  
  107. #define NoParity 0
  108. #define OddParity  1
  109. #define EvenParity 3
  110. #define MarkParity 5
  111. #define SpaceParity 7
  112.  
  113. /* Stop Bit Codes */
  114.  
  115. #define OneStopBit  0
  116. #define TwoStopBits 1
  117.  
  118. /* Word Length Codes */
  119.  
  120. #define WordLength5  0
  121. #define WordLength6  1
  122. #define WordLength7  2
  123. #define WordLength8  3
  124.  
  125. /* Buffer Size Codes */
  126.  
  127. #define Size8    0
  128. #define Size16   1
  129. #define Size32   2
  130. #define Size64   3
  131. #define Size128  4
  132. #define Size256  5
  133. #define Size512  6
  134. #define Size1024 7
  135. #define Size2048 8
  136. #define Size4096 9
  137. #define Size8192  10
  138. #define Size16384 11
  139. #define Size32768 12
  140. #define Size1K   7
  141. #define Size2K   8
  142. #define Size4K   9
  143. #define Size8K  10
  144. #define Size16K 11
  145. #define Size32K 12
  146.  
  147. /* Line Status Masks */
  148.  
  149. #define TransBufferEmpty 0x20
  150. #define BreakDetect  0x10
  151. #define FramingError 0x08
  152. #define ParityError  0x04
  153. #define OverrunError 0x02
  154. #define DataReady    0x01
  155.  
  156. /* Modem Status Masks */
  157.  
  158. #define DCD 0x80
  159. #define RI  0x40
  160. #define DSR 0x20
  161. #define CTS 0x10
  162. #define DeltaDCD 0x08
  163. #define DeltaRI  0x04
  164. #define DeltaDSR 0x02
  165. #define DeltaCTS 0x01
  166.  
  167. /* Break Signal Commands */
  168.  
  169. #define ASSERT 'A'
  170. #define CANCEL 'C'
  171. #define DETECT 'D'
  172.  
  173. /* SioDTR & SioRTS Commands */
  174.  
  175. #define SET   'S'
  176. #define CLEAR 'C'
  177. #define READ  'R'
  178.  
  179. /* FIFO level codes */
  180. #define FIFO_OFF -1
  181. #define LEVEL_1   0
  182. #define LEVEL_4   1
  183. #define LEVEL_8   2
  184. #define LEVEL_14  3
  185.  
  186. /* Primary / Secondary IRQ codes */
  187. #define PRIMARY   0
  188. #define SECONDARY 1
  189.  
  190. /* SioInfo Commands */
  191.  
  192. #define VERSION 'V'
  193. #define M_MODEL 'M'
  194.